
#ifndef CPP_EXAMPLE_H

#define CPP_EXAMPLE_H 





#ifdef __cplusplus 

#include <iostream>

extern "C" { 
#endif


// C++ 头文件，通过添加 extern "C" 定义类C 的函数，给C 语言调用。
// 如果未添加 extern "C"，则会按C++的方式，生成如_add_int_int的方法
// 如果添加 extern "C"，则会按C的方式，仅生成如_add的方法

int add(int x, int y);

// C函数，C++和C都能用
int custom_reduce(int x, int y);


#ifdef __cplusplus 
} 

// 这里定义的函数，C 是访问不到的
// int custom_reduce(int x, int y);

#endif 


#endif